package fr.afcepf.atod21.interfaces;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import fr.afcepf.atod21.dto.ProduitCommandeFournisseurDTO;
import fr.afcepf.atod21.ws.fournisseur.CommandeFournisseur;
import fr.afcepf.atod21.ws.gestionstock.ClassListeProduits;
import fr.afcepf.atod21.ws.gestionstock.EtatproduitStock;
import fr.afcepf.atod21.ws.gestionstock.ProduitStock;
import fr.afcepf.atod21.ws.gestionstock.ProduitStockDTO;

@WebService
public interface IFacadeService {
	
	@WebMethod
	ProduitStockDTO updateProduitFacade(int idProduitMIU, int qtt);
	
	@WebMethod
	ProduitStockDTO ajoutProduitStockDTP(ProduitStockDTO pdtStockDTO); 
	
	@WebMethod
	void lancementCommandeFournisseur();
	
	@WebMethod
	List<ProduitStockDTO> receptionLivraisonCommandeFournisseur(CommandeFournisseur commandeRecue);
	
	@WebMethod
	CommandeFournisseur creerCommande(List<ProduitCommandeFournisseurDTO> pdtACommander);
	
	@WebMethod
	List<ProduitStockDTO> recupererListePdtsDeCommande(CommandeFournisseur commande);
	
	@WebMethod
	ClassListeProduits recupererListeProduitACommander();
	
	@WebMethod
	void envoieEtReceptionCommandeAuFournisseur(CommandeFournisseur commandeEnvoyeAuFournisseur);

	
	@WebMethod
	ProduitStockDTO RecupProduitStockDTP(int id); 
	
	@WebMethod
	ProduitStockDTO miseAJourEtatProduit(ProduitStockDTO produitAMettreAJour, EtatproduitStock etatDuProduitAMettreAJour);
	
	@WebMethod
	ProduitStockDTO ajoutQtePdt(ProduitStockDTO pdtStock, int qtt_Produit);


}
